package com.itheima.tlias84.Service;

import com.itheima.tlias84.Po.InsertClazzParam;
import com.itheima.tlias84.Po.SelectClazzPageParam;
import com.itheima.tlias84.Po.UpdateClazzParam;
import com.itheima.tlias84.Util.ResultUtil;
import com.itheima.tlias84.dto.SelectClazzDTO;
import com.itheima.tlias84.entity.Clazz;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ClazzService {
    List<SelectClazzDTO> selectAll();

    SelectClazzDTO selectClazzById(Integer id);

    ResultUtil selectClazzByPage(@Param("p") SelectClazzPageParam param);

    int insertClazz(@Param("p") InsertClazzParam param);

    int deleteById(Integer id);

    ResultUtil updateClazz(Clazz clazz);

}
